package demo.hw;

import java.util.Scanner;

/**
 * 输入一个int型的正整数，计算出该int型数据在内存中存储时1的个数
 * 输入
 * 正整数
 * 输出
 * 该数转换成二进制后，输出1的个数
 *
 * 输入
 * 5
 * 输出
 * 2
 *
 * @author taqo
 * @date 2021/5/25
 */
public class _求int正整数在内存中存储时1的个数 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        String s = Integer.toBinaryString(a);
        int c = 0;
        for (int i = 0; i < s.length(); i++) {
            char cc = s.charAt(i);
            if ('1' == cc) {
                c+=1;
            }
        }
        System.out.println(c);
    }
}
